define([
  'jquery',
  'GlobalInfo',
  'Grid',
  'Validator',
  'bootstrap',
  'navBar-general',
  'jquery-ui.min',      
  'jqx/jqxcore',      
  'jqx/jqxdata',         
  'jqx/jqxbuttons',        
  'jqx/jqxscrollbar',      
  'jqx/jqxmenu',         
  'jqx/jqxlistbox',      
  'jqx/jqxdropdownlist',      
  'jqx/jqxgrid',          
  'jqx/jqxgrid.selection',   
  'jqx/jqxgrid.columnsresize',
  'jqx/jqxgrid.filter',    
  'jqx/jqxgrid.sort',     
  'jqx/jqxgrid.pager',   
  'jqx/jqxgrid.grouping'
],
function ($, GlobalInfo, Grid, Validator) {
	// body...


  //GlobalInfo.BlockUI("Cargando...");
 	$(function () {
	  	// body...
	  	
      var theacher=null;//se inicializa los cursos
      var columnNames=null;//si inicializan las columnas donde se van a colocar en todas las tuplas del grid 


      GlobalInfo.CheckSession();

	  	//el boton de buscar a sido presionado
	  	$("[name=submit]").click(function() {

	  
	  		if (Validator.OnlyNumbers($("[name=clave]").val())&&Validator.OnlyLetters($("[name=nombre]").val())) {
          console.log("si entro");
				// los parametros incluyen la session del usuario , el codifo del curso y el nombre del curso
	  			var params={
	  				sessionUUID: GlobalInfo.sessionUUID,
	  				"teacherCode":$("[name=clave]").val(),//preguntar a pplu como se llama el teacherCode y el teacher name
	  				"teacherName":$("[name=nombre]").val()

	 	 		};


        //lamo el web service desde global info de teacher service , nota dile a pplups que te enseñe como codearlo 
        /*
          GlobalInfo.CallWebService('TeacherService',
                                    'SearchTeacher',
                                    params,
                                    SearchTeacherSuccesCallback,
                                    SearchTheacherErrorCallBack);
        */

	  		}else{

          GlobalInfo.DialogShowMessage("el codigo del curso o el nombre no son validos favor de verificarlos",true,2000);//mando un mnesaje al usuario para que verifique el codigo o nombre
          console.log("error");
        }

	  		console.log(params);

	  	});
      //funcion SearchTeacherSuccesCallback que envia en en un json para checar si fue exitoso
      function SearchTheacerSuccesCallback (ResultObject) {
        // body...
        //verifica si el result object tiene algun error
        if (ResultObject.error()!=null) {
          GlobalInfo.ShowMessage(ResultObject.error(),true,0);
        }
        else{
          theacher =ResultObject.result().Teacher;
          var grid=new Grid(course);// creo un nuevo prototypo grid que le paso como parametro los cursos
          columnNames= [{label:"Nombre", value:"Name"},
                        {label:"Codigo",value:"Code"}
                        ];
          grid.clear();


        }

      }


    GlobalInfo.UnblockUI();
	});
});